package com.jianbing.north.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.jianbing.common.annotation.Excel;
import com.jianbing.common.core.domain.BaseEntity;

/**
 * 题干对象 north_ques_stem
 * 
 * @author ruoyi
 * @date 2024-06-20
 */
public class NorthQuesStem extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 题干 */
    @Excel(name = "题干")
    private String stem;

    /** 正确答案ID */
    @Excel(name = "正确答案ID")
    private Long rightId;

    /** 同一段对话内ID */
    @Excel(name = "同一段对话内ID")
    private Long dialogueInnerId;

    /** 对话ID 用于标志同一对话题目 */
    @Excel(name = "对话ID 用于标志同一对话题目")
    private Long dialogueId;

    /** 难度 数字表示0最简单 */
    @Excel(name = "难度 数字表示0最简单")
    private Long difficulty;

    /** 场景 */
    @Excel(name = "场景")
    private String scene;

    /** 用于标志是哪个part的题目 */
    @Excel(name = "用于标志是哪个part的题目")
    private Long part;

    /** 插入时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "插入时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date insertTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setStem(String stem) 
    {
        this.stem = stem;
    }

    public String getStem() 
    {
        return stem;
    }
    public void setRightId(Long rightId) 
    {
        this.rightId = rightId;
    }

    public Long getRightId() 
    {
        return rightId;
    }
    public void setDialogueInnerId(Long dialogueInnerId) 
    {
        this.dialogueInnerId = dialogueInnerId;
    }

    public Long getDialogueInnerId() 
    {
        return dialogueInnerId;
    }
    public void setDialogueId(Long dialogueId) 
    {
        this.dialogueId = dialogueId;
    }

    public Long getDialogueId() 
    {
        return dialogueId;
    }
    public void setDifficulty(Long difficulty) 
    {
        this.difficulty = difficulty;
    }

    public Long getDifficulty() 
    {
        return difficulty;
    }
    public void setScene(String scene) 
    {
        this.scene = scene;
    }

    public String getScene() 
    {
        return scene;
    }
    public void setPart(Long part) 
    {
        this.part = part;
    }

    public Long getPart() 
    {
        return part;
    }
    public void setInsertTime(Date insertTime) 
    {
        this.insertTime = insertTime;
    }

    public Date getInsertTime() 
    {
        return insertTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("stem", getStem())
            .append("rightId", getRightId())
            .append("dialogueInnerId", getDialogueInnerId())
            .append("dialogueId", getDialogueId())
            .append("difficulty", getDifficulty())
            .append("scene", getScene())
            .append("part", getPart())
            .append("insertTime", getInsertTime())
            .toString();
    }
}
